load("@rules_java//java:defs.bzl", "java_library")
load("//:cel_android_rules.bzl", "cel_android_library")

package(
    default_applicable_licenses = ["//:license"],
    default_visibility = [
        "//publish:__pkg__",
        "//runtime/standard:__pkg__",
    ],
)

java_library(
    name = "standard_function",
    srcs = ["CelStandardFunction.java"],
    tags = [
    ],
    deps = [
        ":standard_overload",
        "//common:options",
        "//runtime:function_binding",
        "//runtime:runtime_equality",
        "@maven//:com_google_errorprone_error_prone_annotations",
        "@maven//:com_google_guava_guava",
    ],
)

cel_android_library(
    name = "standard_function_android",
    srcs = ["CelStandardFunction.java"],
    tags = [
    ],
    deps = [
        ":standard_overload_android",
        "//common:options",
        "//runtime:function_binding_android",
        "//runtime:runtime_equality_android",
        "@maven//:com_google_errorprone_error_prone_annotations",
        "@maven_android//:com_google_guava_guava",
    ],
)

java_library(
    name = "add",
    srcs = ["AddOperator.java"],
    tags = [
    ],
    deps = [
        ":arithmetic_helpers",
        ":standard_function",
        ":standard_overload",
        "//common:options",
        "//common:runtime_exception",
        "//common/internal:proto_time_utils",
        "//common/values:cel_byte_string",
        "//runtime:function_binding",
        "//runtime:runtime_equality",
        "//runtime:runtime_helpers",
        "@maven//:com_google_guava_guava",
        "@maven//:com_google_protobuf_protobuf_java",
    ],
)

cel_android_library(
    name = "add_android",
    srcs = ["AddOperator.java"],
    tags = [
    ],
    deps = [
        ":arithmetic_helpers",
        ":standard_function_android",
        ":standard_overload_android",
        "//common:options",
        "//common:runtime_exception",
        "//common/internal:proto_time_utils_android",
        "//common/values:cel_byte_string",
        "//runtime:function_binding_android",
        "//runtime:runtime_equality_android",
        "//runtime:runtime_helpers_android",
        "@maven_android//:com_google_guava_guava",
        "@maven_android//:com_google_protobuf_protobuf_javalite",
    ],
)

java_library(
    name = "subtract",
    srcs = ["SubtractOperator.java"],
    tags = [
    ],
    deps = [
        ":arithmetic_helpers",
        ":standard_function",
        ":standard_overload",
        "//common:options",
        "//common:runtime_exception",
        "//common/internal:proto_time_utils",
        "//runtime:function_binding",
        "//runtime:runtime_equality",
        "//runtime:runtime_helpers",
        "@maven//:com_google_guava_guava",
        "@maven//:com_google_protobuf_protobuf_java",
    ],
)

cel_android_library(
    name = "subtract_android",
    srcs = ["SubtractOperator.java"],
    tags = [
    ],
    deps = [
        ":arithmetic_helpers",
        ":standard_function_android",
        ":standard_overload_android",
        "//common:options",
        "//common:runtime_exception",
        "//common/internal:proto_time_utils_android",
        "//runtime:function_binding_android",
        "//runtime:runtime_equality_android",
        "//runtime:runtime_helpers_android",
        "@maven_android//:com_google_guava_guava",
        "@maven_android//:com_google_protobuf_protobuf_javalite",
    ],
)

java_library(
    name = "bool",
    srcs = ["BoolFunction.java"],
    tags = [
    ],
    deps = [
        ":standard_overload",
        "//common:error_codes",
        "//common:options",
        "//common:runtime_exception",
        "//common/internal:safe_string_formatter",
        "//runtime:function_binding",
        "//runtime:runtime_equality",
        "//runtime/standard:standard_function",
        "@maven//:com_google_guava_guava",
    ],
)

cel_android_library(
    name = "bool_android",
    srcs = ["BoolFunction.java"],
    tags = [
    ],
    deps = [
        ":standard_function_android",
        ":standard_overload_android",
        "//common:error_codes",
        "//common:options",
        "//common:runtime_exception",
        "//common/internal:safe_string_formatter",
        "//runtime:function_binding_android",
        "//runtime:runtime_equality_android",
        "@maven_android//:com_google_guava_guava",
    ],
)

java_library(
    name = "bytes",
    srcs = ["BytesFunction.java"],
    tags = [
    ],
    deps = [
        ":standard_overload",
        "//common:options",
        "//common/values:cel_byte_string",
        "//runtime:function_binding",
        "//runtime:runtime_equality",
        "//runtime/standard:standard_function",
        "@maven//:com_google_guava_guava",
        "@maven//:com_google_protobuf_protobuf_java",
    ],
)

cel_android_library(
    name = "bytes_android",
    srcs = ["BytesFunction.java"],
    tags = [
    ],
    deps = [
        ":standard_function_android",
        ":standard_overload_android",
        "//common:options",
        "//common/values:cel_byte_string",
        "//runtime:function_binding_android",
        "//runtime:runtime_equality_android",
        "@maven_android//:com_google_guava_guava",
        "@maven_android//:com_google_protobuf_protobuf_javalite",
    ],
)

java_library(
    name = "contains",
    srcs = ["ContainsFunction.java"],
    tags = [
    ],
    deps = [
        ":standard_overload",
        "//common:options",
        "//runtime:function_binding",
        "//runtime:runtime_equality",
        "//runtime/standard:standard_function",
        "@maven//:com_google_guava_guava",
    ],
)

cel_android_library(
    name = "contains_android",
    srcs = ["ContainsFunction.java"],
    tags = [
    ],
    deps = [
        ":standard_function_android",
        ":standard_overload_android",
        "//common:options",
        "//runtime:function_binding_android",
        "//runtime:runtime_equality_android",
        "@maven_android//:com_google_guava_guava",
    ],
)

java_library(
    name = "double",
    srcs = ["DoubleFunction.java"],
    tags = [
    ],
    deps = [
        ":standard_overload",
        "//common:error_codes",
        "//common:options",
        "//common:runtime_exception",
        "//runtime:function_binding",
        "//runtime:runtime_equality",
        "//runtime/standard:standard_function",
        "@maven//:com_google_guava_guava",
    ],
)

cel_android_library(
    name = "double_android",
    srcs = ["DoubleFunction.java"],
    tags = [
    ],
    deps = [
        ":standard_function_android",
        ":standard_overload_android",
        "//common:error_codes",
        "//common:options",
        "//common:runtime_exception",
        "//runtime:function_binding_android",
        "//runtime:runtime_equality_android",
        "@maven_android//:com_google_guava_guava",
    ],
)

java_library(
    name = "duration",
    srcs = ["DurationFunction.java"],
    tags = [
    ],
    deps = [
        ":standard_overload",
        "//common:error_codes",
        "//common:options",
        "//common:runtime_exception",
        "//runtime:function_binding",
        "//runtime:runtime_equality",
        "//runtime:runtime_helpers",
        "//runtime/standard:standard_function",
        "@maven//:com_google_guava_guava",
        "@maven//:com_google_protobuf_protobuf_java",
    ],
)

cel_android_library(
    name = "duration_android",
    srcs = ["DurationFunction.java"],
    tags = [
    ],
    deps = [
        ":standard_function_android",
        ":standard_overload_android",
        "//common:error_codes",
        "//common:options",
        "//common:runtime_exception",
        "//runtime:function_binding_android",
        "//runtime:runtime_equality_android",
        "//runtime:runtime_helpers_android",
        "@maven_android//:com_google_guava_guava",
        "@maven_android//:com_google_protobuf_protobuf_javalite",
    ],
)

java_library(
    name = "dyn",
    srcs = ["DynFunction.java"],
    tags = [
    ],
    deps = [
        ":standard_overload",
        "//common:options",
        "//runtime:function_binding",
        "//runtime:runtime_equality",
        "//runtime/standard:standard_function",
        "@maven//:com_google_guava_guava",
    ],
)

cel_android_library(
    name = "dyn_android",
    srcs = ["DynFunction.java"],
    tags = [
    ],
    deps = [
        ":standard_function_android",
        ":standard_overload_android",
        "//common:options",
        "//runtime:function_binding_android",
        "//runtime:runtime_equality_android",
        "@maven_android//:com_google_guava_guava",
    ],
)

java_library(
    name = "ends_with",
    srcs = ["EndsWithFunction.java"],
    tags = [
    ],
    deps = [
        ":standard_overload",
        "//common:options",
        "//runtime:function_binding",
        "//runtime:runtime_equality",
        "//runtime/standard:standard_function",
        "@maven//:com_google_guava_guava",
    ],
)

cel_android_library(
    name = "ends_with_android",
    srcs = ["EndsWithFunction.java"],
    tags = [
    ],
    deps = [
        ":standard_function_android",
        ":standard_overload_android",
        "//common:options",
        "//runtime:function_binding_android",
        "//runtime:runtime_equality_android",
        "@maven_android//:com_google_guava_guava",
    ],
)

java_library(
    name = "equals",
    srcs = ["EqualsOperator.java"],
    tags = [
    ],
    deps = [
        ":standard_overload",
        "//common:options",
        "//runtime:function_binding",
        "//runtime:runtime_equality",
        "//runtime/standard:standard_function",
        "@maven//:com_google_guava_guava",
    ],
)

cel_android_library(
    name = "equals_android",
    srcs = ["EqualsOperator.java"],
    tags = [
    ],
    deps = [
        ":standard_function_android",
        ":standard_overload_android",
        "//common:options",
        "//runtime:function_binding_android",
        "//runtime:runtime_equality_android",
        "@maven_android//:com_google_guava_guava",
    ],
)

java_library(
    name = "get_day_of_year",
    srcs = ["GetDayOfYearFunction.java"],
    tags = [
    ],
    deps = [
        ":date_time_helpers",
        ":standard_overload",
        "//common:options",
        "//runtime:function_binding",
        "//runtime:runtime_equality",
        "//runtime/standard:standard_function",
        "@maven//:com_google_guava_guava",
        "@maven//:com_google_protobuf_protobuf_java",
    ],
)

cel_android_library(
    name = "get_day_of_year_android",
    srcs = ["GetDayOfYearFunction.java"],
    tags = [
    ],
    deps = [
        ":date_time_helpers_android",
        ":standard_function_android",
        ":standard_overload_android",
        "//common:options",
        "//runtime:function_binding_android",
        "//runtime:runtime_equality_android",
        "@maven_android//:com_google_guava_guava",
        "@maven_android//:com_google_protobuf_protobuf_javalite",
    ],
)

java_library(
    name = "get_day_of_month",
    srcs = ["GetDayOfMonthFunction.java"],
    tags = [
    ],
    deps = [
        ":date_time_helpers",
        ":standard_overload",
        "//common:options",
        "//runtime:function_binding",
        "//runtime:runtime_equality",
        "//runtime/standard:standard_function",
        "@maven//:com_google_guava_guava",
        "@maven//:com_google_protobuf_protobuf_java",
    ],
)

cel_android_library(
    name = "get_day_of_month_android",
    srcs = ["GetDayOfMonthFunction.java"],
    tags = [
    ],
    deps = [
        ":date_time_helpers_android",
        ":standard_function_android",
        ":standard_overload_android",
        "//common:options",
        "//runtime:function_binding_android",
        "//runtime:runtime_equality_android",
        "@maven_android//:com_google_guava_guava",
        "@maven_android//:com_google_protobuf_protobuf_javalite",
    ],
)

java_library(
    name = "get_day_of_week",
    srcs = ["GetDayOfWeekFunction.java"],
    tags = [
    ],
    deps = [
        ":date_time_helpers",
        ":standard_overload",
        "//common:options",
        "//runtime:function_binding",
        "//runtime:runtime_equality",
        "//runtime/standard:standard_function",
        "@maven//:com_google_guava_guava",
        "@maven//:com_google_protobuf_protobuf_java",
    ],
)

cel_android_library(
    name = "get_day_of_week_android",
    srcs = ["GetDayOfWeekFunction.java"],
    tags = [
    ],
    deps = [
        ":date_time_helpers_android",
        ":standard_function_android",
        ":standard_overload_android",
        "//common:options",
        "//runtime:function_binding_android",
        "//runtime:runtime_equality_android",
        "@maven_android//:com_google_guava_guava",
        "@maven_android//:com_google_protobuf_protobuf_javalite",
    ],
)

java_library(
    name = "get_date",
    srcs = ["GetDateFunction.java"],
    tags = [
    ],
    deps = [
        ":date_time_helpers",
        ":standard_overload",
        "//common:options",
        "//runtime:function_binding",
        "//runtime:runtime_equality",
        "//runtime/standard:standard_function",
        "@maven//:com_google_guava_guava",
        "@maven//:com_google_protobuf_protobuf_java",
    ],
)

cel_android_library(
    name = "get_date_android",
    srcs = ["GetDateFunction.java"],
    tags = [
    ],
    deps = [
        ":date_time_helpers_android",
        ":standard_function_android",
        ":standard_overload_android",
        "//common:options",
        "//runtime:function_binding_android",
        "//runtime:runtime_equality_android",
        "@maven_android//:com_google_guava_guava",
        "@maven_android//:com_google_protobuf_protobuf_javalite",
    ],
)

java_library(
    name = "get_full_year",
    srcs = ["GetFullYearFunction.java"],
    tags = [
    ],
    deps = [
        ":date_time_helpers",
        ":standard_overload",
        "//common:options",
        "//runtime:function_binding",
        "//runtime:runtime_equality",
        "//runtime/standard:standard_function",
        "@maven//:com_google_guava_guava",
        "@maven//:com_google_protobuf_protobuf_java",
    ],
)

cel_android_library(
    name = "get_full_year_android",
    srcs = ["GetFullYearFunction.java"],
    tags = [
    ],
    deps = [
        ":date_time_helpers_android",
        ":standard_function_android",
        ":standard_overload_android",
        "//common:options",
        "//runtime:function_binding_android",
        "//runtime:runtime_equality_android",
        "@maven_android//:com_google_guava_guava",
        "@maven_android//:com_google_protobuf_protobuf_javalite",
    ],
)

java_library(
    name = "get_hours",
    srcs = ["GetHoursFunction.java"],
    tags = [
    ],
    deps = [
        ":date_time_helpers",
        ":standard_overload",
        "//common:options",
        "//common/internal:proto_time_utils",
        "//runtime:function_binding",
        "//runtime:runtime_equality",
        "//runtime/standard:standard_function",
        "@maven//:com_google_guava_guava",
        "@maven//:com_google_protobuf_protobuf_java",
    ],
)

cel_android_library(
    name = "get_hours_android",
    srcs = ["GetHoursFunction.java"],
    tags = [
    ],
    deps = [
        ":date_time_helpers_android",
        ":standard_function_android",
        ":standard_overload_android",
        "//common:options",
        "//common/internal:proto_time_utils_android",
        "//runtime:function_binding_android",
        "//runtime:runtime_equality_android",
        "@maven_android//:com_google_guava_guava",
        "@maven_android//:com_google_protobuf_protobuf_javalite",
    ],
)

java_library(
    name = "get_milliseconds",
    srcs = ["GetMillisecondsFunction.java"],
    tags = [
    ],
    deps = [
        ":date_time_helpers",
        ":standard_overload",
        "//common:options",
        "//common/internal:proto_time_utils",
        "//runtime:function_binding",
        "//runtime:runtime_equality",
        "//runtime/standard:standard_function",
        "@maven//:com_google_guava_guava",
        "@maven//:com_google_protobuf_protobuf_java",
    ],
)

cel_android_library(
    name = "get_milliseconds_android",
    srcs = ["GetMillisecondsFunction.java"],
    tags = [
    ],
    deps = [
        ":date_time_helpers_android",
        ":standard_function_android",
        ":standard_overload_android",
        "//common:options",
        "//common/internal:proto_time_utils_android",
        "//runtime:function_binding_android",
        "//runtime:runtime_equality_android",
        "@maven_android//:com_google_guava_guava",
        "@maven_android//:com_google_protobuf_protobuf_javalite",
    ],
)

java_library(
    name = "get_minutes",
    srcs = ["GetMinutesFunction.java"],
    tags = [
    ],
    deps = [
        ":date_time_helpers",
        ":standard_overload",
        "//common:options",
        "//common/internal:proto_time_utils",
        "//runtime:function_binding",
        "//runtime:runtime_equality",
        "//runtime/standard:standard_function",
        "@maven//:com_google_guava_guava",
        "@maven//:com_google_protobuf_protobuf_java",
    ],
)

cel_android_library(
    name = "get_minutes_android",
    srcs = ["GetMinutesFunction.java"],
    tags = [
    ],
    deps = [
        ":date_time_helpers_android",
        ":standard_function_android",
        ":standard_overload_android",
        "//common:options",
        "//common/internal:proto_time_utils_android",
        "//runtime:function_binding_android",
        "//runtime:runtime_equality_android",
        "@maven_android//:com_google_guava_guava",
        "@maven_android//:com_google_protobuf_protobuf_javalite",
    ],
)

java_library(
    name = "get_month",
    srcs = ["GetMonthFunction.java"],
    tags = [
    ],
    deps = [
        ":date_time_helpers",
        ":standard_overload",
        "//common:options",
        "//runtime:function_binding",
        "//runtime:runtime_equality",
        "//runtime/standard:standard_function",
        "@maven//:com_google_guava_guava",
        "@maven//:com_google_protobuf_protobuf_java",
    ],
)

cel_android_library(
    name = "get_month_android",
    srcs = ["GetMonthFunction.java"],
    tags = [
    ],
    deps = [
        ":date_time_helpers_android",
        ":standard_function_android",
        ":standard_overload_android",
        "//common:options",
        "//runtime:function_binding_android",
        "//runtime:runtime_equality_android",
        "@maven_android//:com_google_guava_guava",
        "@maven_android//:com_google_protobuf_protobuf_javalite",
    ],
)

java_library(
    name = "get_seconds",
    srcs = ["GetSecondsFunction.java"],
    tags = [
    ],
    deps = [
        ":date_time_helpers",
        ":standard_overload",
        "//common:options",
        "//common/internal:proto_time_utils",
        "//runtime:function_binding",
        "//runtime:runtime_equality",
        "//runtime/standard:standard_function",
        "@maven//:com_google_guava_guava",
        "@maven//:com_google_protobuf_protobuf_java",
    ],
)

cel_android_library(
    name = "get_seconds_android",
    srcs = ["GetSecondsFunction.java"],
    tags = [
    ],
    deps = [
        ":date_time_helpers_android",
        ":standard_function_android",
        ":standard_overload_android",
        "//common:options",
        "//common/internal:proto_time_utils_android",
        "//runtime:function_binding_android",
        "//runtime:runtime_equality_android",
        "@maven_android//:com_google_guava_guava",
        "@maven_android//:com_google_protobuf_protobuf_javalite",
    ],
)

java_library(
    name = "greater",
    srcs = ["GreaterOperator.java"],
    tags = [
    ],
    deps = [
        ":standard_overload",
        "//common:options",
        "//common/internal:comparison_functions",
        "//common/internal:proto_time_utils",
        "//common/values:cel_byte_string",
        "//runtime:function_binding",
        "//runtime:runtime_equality",
        "//runtime:runtime_helpers",
        "//runtime/standard:standard_function",
        "@maven//:com_google_guava_guava",
        "@maven//:com_google_protobuf_protobuf_java",
    ],
)

cel_android_library(
    name = "greater_android",
    srcs = ["GreaterOperator.java"],
    tags = [
    ],
    deps = [
        ":standard_function_android",
        ":standard_overload_android",
        "//common:options",
        "//common/internal:comparison_functions_android",
        "//common/internal:proto_time_utils_android",
        "//common/values:cel_byte_string",
        "//runtime:function_binding_android",
        "//runtime:runtime_equality_android",
        "//runtime:runtime_helpers_android",
        "@maven_android//:com_google_guava_guava",
        "@maven_android//:com_google_protobuf_protobuf_javalite",
    ],
)

java_library(
    name = "greater_equals",
    srcs = ["GreaterEqualsOperator.java"],
    tags = [
    ],
    deps = [
        ":standard_overload",
        "//common:options",
        "//common/internal:comparison_functions",
        "//common/internal:proto_time_utils",
        "//common/values:cel_byte_string",
        "//runtime:function_binding",
        "//runtime:runtime_equality",
        "//runtime:runtime_helpers",
        "//runtime/standard:standard_function",
        "@maven//:com_google_guava_guava",
        "@maven//:com_google_protobuf_protobuf_java",
    ],
)

cel_android_library(
    name = "greater_equals_android",
    srcs = ["GreaterEqualsOperator.java"],
    tags = [
    ],
    deps = [
        ":standard_function_android",
        ":standard_overload_android",
        "//common:options",
        "//common/internal:comparison_functions_android",
        "//common/internal:proto_time_utils_android",
        "//common/values:cel_byte_string",
        "//runtime:function_binding_android",
        "//runtime:runtime_equality_android",
        "//runtime:runtime_helpers_android",
        "@maven_android//:com_google_guava_guava",
        "@maven_android//:com_google_protobuf_protobuf_javalite",
    ],
)

java_library(
    name = "in",
    srcs = ["InOperator.java"],
    tags = [
    ],
    deps = [
        ":standard_overload",
        "//common:options",
        "//runtime:function_binding",
        "//runtime:runtime_equality",
        "//runtime/standard:standard_function",
        "@maven//:com_google_guava_guava",
    ],
)

cel_android_library(
    name = "in_android",
    srcs = ["InOperator.java"],
    tags = [
    ],
    deps = [
        ":standard_function_android",
        ":standard_overload_android",
        "//common:options",
        "//runtime:function_binding_android",
        "//runtime:runtime_equality_android",
        "@maven_android//:com_google_guava_guava",
    ],
)

java_library(
    name = "index",
    srcs = ["IndexOperator.java"],
    tags = [
    ],
    deps = [
        ":standard_overload",
        "//common:options",
        "//runtime:function_binding",
        "//runtime:runtime_equality",
        "//runtime:runtime_helpers",
        "//runtime/standard:standard_function",
        "@maven//:com_google_guava_guava",
    ],
)

cel_android_library(
    name = "index_android",
    srcs = ["IndexOperator.java"],
    tags = [
    ],
    deps = [
        ":standard_function_android",
        ":standard_overload_android",
        "//common:options",
        "//runtime:function_binding_android",
        "//runtime:runtime_equality_android",
        "//runtime:runtime_helpers_android",
        "@maven_android//:com_google_guava_guava",
    ],
)

java_library(
    name = "int",
    srcs = ["IntFunction.java"],
    tags = [
    ],
    deps = [
        ":standard_overload",
        "//common:error_codes",
        "//common:options",
        "//common:runtime_exception",
        "//common/internal:proto_time_utils",
        "//runtime:function_binding",
        "//runtime:runtime_equality",
        "//runtime:runtime_helpers",
        "//runtime/standard:standard_function",
        "@maven//:com_google_guava_guava",
        "@maven//:com_google_protobuf_protobuf_java",
    ],
)

cel_android_library(
    name = "int_android",
    srcs = ["IntFunction.java"],
    tags = [
    ],
    deps = [
        ":standard_function_android",
        ":standard_overload_android",
        "//common:error_codes",
        "//common:options",
        "//common:runtime_exception",
        "//common/internal:proto_time_utils_android",
        "//runtime:function_binding_android",
        "//runtime:runtime_equality_android",
        "//runtime:runtime_helpers_android",
        "@maven_android//:com_google_guava_guava",
        "@maven_android//:com_google_protobuf_protobuf_javalite",
    ],
)

java_library(
    name = "less",
    srcs = ["LessOperator.java"],
    tags = [
    ],
    deps = [
        ":standard_overload",
        "//common:options",
        "//common/internal:comparison_functions",
        "//common/internal:proto_time_utils",
        "//common/values:cel_byte_string",
        "//runtime:function_binding",
        "//runtime:runtime_equality",
        "//runtime:runtime_helpers",
        "//runtime/standard:standard_function",
        "@maven//:com_google_guava_guava",
        "@maven//:com_google_protobuf_protobuf_java",
    ],
)

cel_android_library(
    name = "less_android",
    srcs = ["LessOperator.java"],
    tags = [
    ],
    deps = [
        ":standard_function_android",
        ":standard_overload_android",
        "//common:options",
        "//common/internal:comparison_functions_android",
        "//common/internal:proto_time_utils_android",
        "//common/values:cel_byte_string",
        "//runtime:function_binding_android",
        "//runtime:runtime_equality_android",
        "//runtime:runtime_helpers_android",
        "@maven_android//:com_google_guava_guava",
        "@maven_android//:com_google_protobuf_protobuf_javalite",
    ],
)

java_library(
    name = "less_equals",
    srcs = ["LessEqualsOperator.java"],
    tags = [
    ],
    deps = [
        ":standard_overload",
        "//common:options",
        "//common/internal:comparison_functions",
        "//common/internal:proto_time_utils",
        "//common/values:cel_byte_string",
        "//runtime:function_binding",
        "//runtime:runtime_equality",
        "//runtime:runtime_helpers",
        "//runtime/standard:standard_function",
        "@maven//:com_google_guava_guava",
        "@maven//:com_google_protobuf_protobuf_java",
    ],
)

cel_android_library(
    name = "less_equals_android",
    srcs = ["LessEqualsOperator.java"],
    tags = [
    ],
    deps = [
        ":standard_function_android",
        ":standard_overload_android",
        "//common:options",
        "//common/internal:comparison_functions_android",
        "//common/internal:proto_time_utils_android",
        "//common/values:cel_byte_string",
        "//runtime:function_binding_android",
        "//runtime:runtime_equality_android",
        "//runtime:runtime_helpers_android",
        "@maven_android//:com_google_guava_guava",
        "@maven_android//:com_google_protobuf_protobuf_javalite",
    ],
)

java_library(
    name = "logical_not",
    srcs = ["LogicalNotOperator.java"],
    tags = [
    ],
    deps = [
        ":standard_overload",
        "//common:options",
        "//runtime:function_binding",
        "//runtime:runtime_equality",
        "//runtime/standard:standard_function",
        "@maven//:com_google_guava_guava",
    ],
)

cel_android_library(
    name = "logical_not_android",
    srcs = ["LogicalNotOperator.java"],
    tags = [
    ],
    deps = [
        ":standard_function_android",
        ":standard_overload_android",
        "//common:options",
        "//runtime:function_binding_android",
        "//runtime:runtime_equality_android",
        "@maven_android//:com_google_guava_guava",
    ],
)

java_library(
    name = "matches",
    srcs = ["MatchesFunction.java"],
    tags = [
    ],
    deps = [
        ":standard_overload",
        "//common:error_codes",
        "//common:options",
        "//common:runtime_exception",
        "//runtime:function_binding",
        "//runtime:runtime_equality",
        "//runtime:runtime_helpers",
        "//runtime/standard:standard_function",
        "@maven//:com_google_guava_guava",
    ],
)

cel_android_library(
    name = "matches_android",
    srcs = ["MatchesFunction.java"],
    tags = [
    ],
    deps = [
        ":standard_function_android",
        ":standard_overload_android",
        "//common:error_codes",
        "//common:options",
        "//common:runtime_exception",
        "//runtime:function_binding_android",
        "//runtime:runtime_equality_android",
        "//runtime:runtime_helpers_android",
        "@maven_android//:com_google_guava_guava",
    ],
)

java_library(
    name = "modulo",
    srcs = ["ModuloOperator.java"],
    tags = [
    ],
    deps = [
        ":arithmetic_helpers",
        ":standard_overload",
        "//common:options",
        "//common:runtime_exception",
        "//runtime:function_binding",
        "//runtime:runtime_equality",
        "//runtime:runtime_helpers",
        "//runtime/standard:standard_function",
        "@maven//:com_google_guava_guava",
    ],
)

cel_android_library(
    name = "modulo_android",
    srcs = ["ModuloOperator.java"],
    tags = [
    ],
    deps = [
        ":arithmetic_helpers",
        ":standard_function_android",
        ":standard_overload_android",
        "//common:options",
        "//common:runtime_exception",
        "//runtime:function_binding_android",
        "//runtime:runtime_equality_android",
        "//runtime:runtime_helpers_android",
        "@maven_android//:com_google_guava_guava",
    ],
)

java_library(
    name = "multiply",
    srcs = ["MultiplyOperator.java"],
    tags = [
    ],
    deps = [
        ":arithmetic_helpers",
        ":standard_overload",
        "//common:options",
        "//common:runtime_exception",
        "//runtime:function_binding",
        "//runtime:runtime_equality",
        "//runtime:runtime_helpers",
        "//runtime/standard:standard_function",
        "@maven//:com_google_guava_guava",
    ],
)

cel_android_library(
    name = "multiply_android",
    srcs = ["MultiplyOperator.java"],
    tags = [
    ],
    deps = [
        ":arithmetic_helpers",
        ":standard_function_android",
        ":standard_overload_android",
        "//common:options",
        "//common:runtime_exception",
        "//runtime:function_binding_android",
        "//runtime:runtime_equality_android",
        "//runtime:runtime_helpers_android",
        "@maven_android//:com_google_guava_guava",
    ],
)

java_library(
    name = "divide",
    srcs = ["DivideOperator.java"],
    tags = [
    ],
    deps = [
        ":arithmetic_helpers",
        ":standard_overload",
        "//common:options",
        "//common:runtime_exception",
        "//runtime:function_binding",
        "//runtime:runtime_equality",
        "//runtime:runtime_helpers",
        "//runtime/standard:standard_function",
        "@maven//:com_google_guava_guava",
    ],
)

cel_android_library(
    name = "divide_android",
    srcs = ["DivideOperator.java"],
    tags = [
    ],
    deps = [
        ":arithmetic_helpers",
        ":standard_function_android",
        ":standard_overload_android",
        "//common:options",
        "//common:runtime_exception",
        "//runtime:function_binding_android",
        "//runtime:runtime_equality_android",
        "//runtime:runtime_helpers_android",
        "@maven_android//:com_google_guava_guava",
    ],
)

java_library(
    name = "negate",
    srcs = ["NegateOperator.java"],
    tags = [
    ],
    deps = [
        ":arithmetic_helpers",
        ":standard_overload",
        "//common:options",
        "//common:runtime_exception",
        "//runtime:function_binding",
        "//runtime:runtime_equality",
        "//runtime:runtime_helpers",
        "//runtime/standard:standard_function",
        "@maven//:com_google_guava_guava",
    ],
)

cel_android_library(
    name = "negate_android",
    srcs = ["NegateOperator.java"],
    tags = [
    ],
    deps = [
        ":arithmetic_helpers",
        ":standard_function_android",
        ":standard_overload_android",
        "//common:options",
        "//common:runtime_exception",
        "//runtime:function_binding_android",
        "//runtime:runtime_equality_android",
        "//runtime:runtime_helpers_android",
        "@maven_android//:com_google_guava_guava",
    ],
)

java_library(
    name = "not_equals",
    srcs = ["NotEqualsOperator.java"],
    tags = [
    ],
    deps = [
        ":standard_overload",
        "//common:options",
        "//runtime:function_binding",
        "//runtime:runtime_equality",
        "//runtime/standard:standard_function",
        "@maven//:com_google_guava_guava",
    ],
)

cel_android_library(
    name = "not_equals_android",
    srcs = ["NotEqualsOperator.java"],
    tags = [
    ],
    deps = [
        ":standard_function_android",
        ":standard_overload_android",
        "//common:options",
        "//runtime:function_binding_android",
        "//runtime:runtime_equality_android",
        "@maven_android//:com_google_guava_guava",
    ],
)

java_library(
    name = "size",
    srcs = ["SizeFunction.java"],
    tags = [
    ],
    deps = [
        ":standard_overload",
        "//common:options",
        "//common/values:cel_byte_string",
        "//runtime:function_binding",
        "//runtime:runtime_equality",
        "//runtime/standard:standard_function",
        "@maven//:com_google_guava_guava",
        "@maven//:com_google_protobuf_protobuf_java",
    ],
)

cel_android_library(
    name = "size_android",
    srcs = ["SizeFunction.java"],
    tags = [
    ],
    deps = [
        ":standard_function_android",
        ":standard_overload_android",
        "//common:options",
        "//common/values:cel_byte_string",
        "//runtime:function_binding_android",
        "//runtime:runtime_equality_android",
        "@maven_android//:com_google_guava_guava",
        "@maven_android//:com_google_protobuf_protobuf_javalite",
    ],
)

java_library(
    name = "starts_with",
    srcs = ["StartsWithFunction.java"],
    tags = [
    ],
    deps = [
        ":standard_overload",
        "//common:options",
        "//runtime:function_binding",
        "//runtime:runtime_equality",
        "//runtime/standard:standard_function",
        "@maven//:com_google_guava_guava",
    ],
)

cel_android_library(
    name = "starts_with_android",
    srcs = ["StartsWithFunction.java"],
    tags = [
    ],
    deps = [
        ":standard_function_android",
        ":standard_overload_android",
        "//common:options",
        "//runtime:function_binding_android",
        "//runtime:runtime_equality_android",
        "@maven_android//:com_google_guava_guava",
    ],
)

java_library(
    name = "string",
    srcs = ["StringFunction.java"],
    tags = [
    ],
    deps = [
        ":standard_overload",
        "//common:error_codes",
        "//common:options",
        "//common:runtime_exception",
        "//common/internal:proto_time_utils",
        "//common/values:cel_byte_string",
        "//runtime:function_binding",
        "//runtime:runtime_equality",
        "//runtime/standard:standard_function",
        "@maven//:com_google_guava_guava",
        "@maven//:com_google_protobuf_protobuf_java",
    ],
)

cel_android_library(
    name = "string_android",
    srcs = ["StringFunction.java"],
    tags = [
    ],
    deps = [
        ":standard_function_android",
        ":standard_overload_android",
        "//common:error_codes",
        "//common:options",
        "//common:runtime_exception",
        "//common/internal:proto_time_utils_android",
        "//common/values:cel_byte_string",
        "//runtime:function_binding_android",
        "//runtime:runtime_equality_android",
        "@maven_android//:com_google_guava_guava",
        "@maven_android//:com_google_protobuf_protobuf_javalite",
    ],
)

java_library(
    name = "timestamp",
    srcs = ["TimestampFunction.java"],
    tags = [
    ],
    deps = [
        ":standard_overload",
        "//common:error_codes",
        "//common:options",
        "//common:runtime_exception",
        "//common/internal:proto_time_utils",
        "//runtime:function_binding",
        "//runtime:runtime_equality",
        "//runtime/standard:standard_function",
        "@maven//:com_google_guava_guava",
        "@maven//:com_google_protobuf_protobuf_java",
    ],
)

cel_android_library(
    name = "timestamp_android",
    srcs = ["TimestampFunction.java"],
    tags = [
    ],
    deps = [
        ":standard_function_android",
        ":standard_overload_android",
        "//common:error_codes",
        "//common:options",
        "//common:runtime_exception",
        "//common/internal:proto_time_utils_android",
        "//runtime:function_binding_android",
        "//runtime:runtime_equality_android",
        "@maven_android//:com_google_guava_guava",
        "@maven_android//:com_google_protobuf_protobuf_javalite",
    ],
)

java_library(
    name = "uint",
    srcs = ["UintFunction.java"],
    tags = [
    ],
    deps = [
        ":standard_overload",
        "//common:error_codes",
        "//common:options",
        "//common:runtime_exception",
        "//runtime:function_binding",
        "//runtime:runtime_equality",
        "//runtime:runtime_helpers",
        "//runtime/standard:standard_function",
        "@maven//:com_google_guava_guava",
    ],
)

cel_android_library(
    name = "uint_android",
    srcs = ["UintFunction.java"],
    tags = [
    ],
    deps = [
        ":standard_function_android",
        ":standard_overload_android",
        "//common:error_codes",
        "//common:options",
        "//common:runtime_exception",
        "//runtime:function_binding_android",
        "//runtime:runtime_equality_android",
        "//runtime:runtime_helpers_android",
        "@maven_android//:com_google_guava_guava",
    ],
)

java_library(
    name = "standard_overload",
    srcs = ["CelStandardOverload.java"],
    visibility = ["//visibility:private"],
    deps = [
        "//common:options",
        "//runtime:function_binding",
        "//runtime:runtime_equality",
        "@maven//:com_google_errorprone_error_prone_annotations",
    ],
)

cel_android_library(
    name = "standard_overload_android",
    srcs = ["CelStandardOverload.java"],
    visibility = ["//visibility:private"],
    deps = [
        "//common:options",
        "//runtime:function_binding_android",
        "//runtime:runtime_equality_android",
        "@maven//:com_google_errorprone_error_prone_annotations",
    ],
)

java_library(
    name = "arithmetic_helpers",
    srcs = ["ArithmeticHelpers.java"],
    # used_by_android
    visibility = ["//visibility:private"],
    deps = [
        "//common:error_codes",
    ],
)

java_library(
    name = "date_time_helpers",
    srcs = ["DateTimeHelpers.java"],
    visibility = ["//visibility:private"],
    deps = [
        "//common:error_codes",
        "//common:runtime_exception",
        "@maven//:com_google_protobuf_protobuf_java",
    ],
)

cel_android_library(
    name = "date_time_helpers_android",
    srcs = ["DateTimeHelpers.java"],
    visibility = ["//visibility:private"],
    deps = [
        "//common:error_codes",
        "//common:runtime_exception",
        "@maven_android//:com_google_protobuf_protobuf_javalite",
    ],
)
